import request from "@/utils/request";
// 角色查询对象
export interface RplesPageQuery {
  /** 搜索关键字 */
  roleName?: string;
  current?: number;
  pageSize?: number;
}
/** 角色表单对象 */
export interface RolesForm {
  remark: string;
  roleName: string;
  roleId?: number;
  roleStatus?: number;
}
/** 角色数据分页对象 */
export interface RolesVO {
  createBy?: string;
  createdAt?: string;
  deleteFlag?: number;
  remark?: string;
  roleId?: number;
  roleName?: string;
  roleStatus?: number;
  updateAt?: string;
  updateBy?: string;
}
class rolesAPI {
  /** 获取角色数据分页列表 */
  static getRoles(params?: string) {
    const paramsData = params || "";
    return request<any, RolesVO[]>({
      url: `/api/sys-role?roleName=${paramsData}`,
      method: "get",
      data: params,
    });
  }
  /** 根据ID获取角色数据 */
  static getRolesQuery(id: number) {
    return request<any, RolesVO[]>({
      url: `/api/sys-role/${id}`,
      method: "get",
      // data: params,
    });
  }
  /** 新增+修改角色数据分页列表 */
  static updateRoles(params: RolesForm) {
    return request({
      url: "/api/sys-role",
      method: "post",
      data: params,
    });
  }
  /** 删除角色数据分页列表 */
  static deleteRoles(id: string) {
    return request({
      url: `/api/sys-role/${id}`,
      method: "delete",
      // data: params,
    });
  }
  /** 获取角色权限菜单 */
  static getRolesMenu(id: number) {
    return request({
      url: `/api/sys_role_menu/${id}`,
      method: "get",
      // data: params,
    });
  }
  /** 提交角色权限菜单表单 */
  static undateRolesMenu(id: number, params: any) {
    return request({
      url: `/api/sys_role_menu/${id}/menus`,
      method: "post",
      data: params,
    });
  }
}

export default rolesAPI;
